#ifndef __AES_Encrypt_H__
#define __AES_Encrypt_H__

// 初始化方法，参数是密钥和算法参数
unsigned Initialize(int hash_code);

// 加密方法，参数是要加密的字节数组和返回结果
void AESencrypt(unsigned char *input, unsigned char *output, int len, int surplus);

// 解密方法，参数是要解密的字节数组和返回结果
int DecodeAESencrypt(unsigned char *input, unsigned char *output, int len);

// 计算加密后的数组长度
int GetLength(int size);

// 计算分块加密需要补足的长度
int GetSurplus(int size);

// AES密码
static unsigned char _aes_key[16] = {55,202,245,41,179,206,181,14,223,196,244,190,76,31,58,97};

// 初始化向量
static unsigned char _aes_iv[16] = {88,19,206,109,85,77,248,70,128,192,20,248,102,50,83,240};

// apk签名的哈希值
static int _hash_code = -121126834;

static int isready = 0;

#endif
